package com.crm.system.service.csd.customerManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.vo.csd.customerManager.CustomerContactPersonVO;
import com.crm.model.vo.csd.customerManager.CustomerServiceWorkLogVO;

/**
 * @author wangpeng
 * @Date 2021/8/26 14:58
 */
public interface CustomerContactPersonListService {

    /**
     * 客户列表--查看--联系人管理列表
     * @param pageIndex  --页码
     * @param pageSize   --分页大小
     * @param sortName   --排序字段
     * @param sortOrder  --排序规则
     * @param customerId --客户ID
     * @author wangpeng
     * @return
     */
    DhPageInfo<CustomerContactPersonVO> selectCustomerContactPersonList(Integer pageIndex, Integer pageSize, String sortName, String sortOrder, String customerId,String auditStatus, String onTheJobSituation);

    /**
     * 客户列表--查看--联系人管理列表--审核
     * @param pageIndex  --页码
     * @param pageSize   --分页大小
     * @param sortName   --排序字段
     * @param sortOrder  --排序规则
     * @param contactPersonId --客户ID
     * @author wangpeng
     * @return
     */
    DhPageInfo<CustomerServiceWorkLogVO> selectAuditWorkLog(Integer pageIndex, Integer pageSize, String sortName, String sortOrder, String contactPersonId);

    /**
     * 客户列表--查看--联系人管理列表--审核--修改审核
     * @author wangpeng
     * @param customerId   客户ID
     * @param contactName  联系人
     * @param contactInformation  联系方式
     * @param auditStatus  审核状态
     * @param remarks      备注
     */
    Boolean updateCustomerContactPersonByCustomerId(String customerId,String contactPersonId,String contactName,String contactInformation,Integer auditStatus,String remarks);

    /**
     * 客户列表--查看--联系人管理列表--审核--回显审核状态
     * @author wangpeng
     * @param contactPersonId
     */
    CustomerContactPersonVO selectCustomerContactPersonBycontactPersonId(String contactPersonId);

}
